Compilation tools for run-time reconfigurable designs
نویسندگان
چکیده
This paper describes a framework and tools for automating the production of designs which can be partially recon gured at run time. The tools include: (i) a partial evaluator, which produces con guration les for a given design, where the number of con gurations can be minimised by a process known as compile-time sequencing; (ii) an incremental con guration calculator, which takes the output of the partial evaluator and generates an initial con guration le and incremental conguration les that partially update preceding congurations; (iii) a tool which further optimises designs for FPGAs supporting simultaneous conguration of multiple cells. While many of our techniques are independent of the design language and device used, our tools currently target Xilinx 6200 devices. Simultaneous con guration, for example, can be used to reduce the time for reconguring an adder to a subtractor from time linear with respect to its size to constant time at best and logarithmic time at worst.
منابع مشابه
A Fast Macro Based Compilation Methodology for Partially Reconfigurable FPGA Designs
In this paper, we propose a methodology for automated mapping of a design onto a partially reconfigurable device. We generate partial bitstream files from behavioral description of the task, that are used to reconfigure the device dynamically. The novelty of this research lies in the application of a Macro Based Synthesis approach that allows elimination of both logic synthesis and technology m...
متن کاملHardware JIT Compilation for Off-the-Shelf Dynamically Reconfigurable FPGAs
JIT compilation is a model of execution which translates at run time critical parts of the program to a low level representation. Typically a JIT compiler produces machine code from an intermediate bytecode representation. This paper considers a hardware JIT compiler targeting FPGAs, which are digital circuits configurable as needed to implement application specific circuits. Recent FPGAs in th...
متن کاملAn Introduction to Reconfigurable Computing
Due to its potential to greatly accelerate a wide variety of applications, reconfigurable computing has become a subject of a great deal of research. Its key feature is the ability to perform computations in hardware to increase performance, while retaining much of the flexibility of a software solution. In this introduction to reconfigurable computing, we give an overview of the hardware archi...
متن کاملArchitecture-Independent Design for Run-Time Reconfigurable Custom Computing Machines
The configurable computing research community has provided a wealth of evidence that computational platforms based on FPGA technology are capable of cost-effectively accelerating certain kinds of computations. One actively growing area in the research community examines the benefits to computation that can be gained by reconfiguring the FPGAs in a system during the execution of an application. ...
متن کاملConfigurable Computing: A Survey of Systems and Software
Due to its potential to greatly accelerate a wide variety of applications, reconfigurable computing has become a subject of a great deal of research. Its key feature is the ability to perform computations in hardware to increase performance, while retaining much of the flexibility of a software solution. In this survey we explore the hardware aspects of reconfigurable computing machines, from s...
متن کامل